ga.core
Interface GA<T extends IIndividual<T>>

Type Parameters:
T - The generic type of individuals.
All Known Subinterfaces:
ISIGA<T>
All Known Implementing Classes:
AbstractSIGA, SGA, SGAGeneration, SIGA, SIGAGeneration

public interface GA<T extends IIndividual<T>>

Interface for a genetic algorithm. Stores also global constants.

Since:
11.08.2012
Author:
Stephan Dreyer

Field Summary
static java.lang.String KEY_EVALUATED_INDIVIDUALS_MIN_COUNT
           
static java.lang.String KEY_GENOME_MAX_LENGTH
           
static java.lang.String KEY_GENOME_MIN_LENGTH
           
static java.lang.String KEY_INIT_INDIVIDUAL
           
static java.lang.String KEY_INIT_INDIVIDUAL_PERCENTAGE
           
static java.lang.String KEY_INTERVAL_FITNESS_MAX_WIDTH
           
static java.lang.String KEY_VALIDATION_SPACE
           
 
Method Summary
 IPopulation<T> getPopulation()
          Getter for the population.
 void init()
          Initializes the algorithm and population.
 void setValidate(boolean validate)
          Setter to enable/disable individual validation.
 void setValidator(IValidator<T> validator)
          Set the individual validator for the algorithm.
 void step()
          Do one step.
 

Field Detail

KEY_VALIDATION_SPACE

static final java.lang.String KEY_VALIDATION_SPACE
See Also:
Constant Field Values

KEY_GENOME_MIN_LENGTH

static final java.lang.String KEY_GENOME_MIN_LENGTH
See Also:
Constant Field Values

KEY_GENOME_MAX_LENGTH

static final java.lang.String KEY_GENOME_MAX_LENGTH
See Also:
Constant Field Values

KEY_INIT_INDIVIDUAL

static final java.lang.String KEY_INIT_INDIVIDUAL
See Also:
Constant Field Values

KEY_INIT_INDIVIDUAL_PERCENTAGE

static final java.lang.String KEY_INIT_INDIVIDUAL_PERCENTAGE
See Also:
Constant Field Values

KEY_INTERVAL_FITNESS_MAX_WIDTH

static final java.lang.String KEY_INTERVAL_FITNESS_MAX_WIDTH
See Also:
Constant Field Values

KEY_EVALUATED_INDIVIDUALS_MIN_COUNT

static final java.lang.String KEY_EVALUATED_INDIVIDUALS_MIN_COUNT
See Also:
Constant Field Values
Method Detail

init

void init()
Initializes the algorithm and population.

Since:
11.08.2012

step

void step()
Do one step. This could create a new generation (generation-based GA) or do one reproduction (steady state).

Since:
11.08.2012

setValidate

void setValidate(boolean validate)
Setter to enable/disable individual validation. To validate, this must be set to true and a validator must be set.

Parameters:
validate - Enable/disable validation.
Since:
11.08.2012

setValidator

void setValidator(IValidator<T> validator)
Set the individual validator for the algorithm. To validate, this must be not be null and validate must have been activated.

Parameters:
validator - The individual validator.
Since:
11.08.2012

getPopulation

IPopulation<T> getPopulation()
Getter for the population.

Returns:
The population.
Since:
11.08.2012